package com.ewzj.bigdata.mvp.model

import com.ewzj.bigdata.app.config.netmodel.CommonService
import com.ewzj.bigdata.app.extensions.json2Body
import com.ewzj.bigdata.mvp.contract.SearchActivityContract
import com.ewzj.bigdata.mvp.model.reqbean.ReqAllSearch
import com.ewzj.bigdata.mvp.model.rspbean.BaseData
import com.ewzj.bigdata.mvp.model.rspbean.BaseListData
import com.ewzj.bigdata.mvp.model.rspbean.HomeBean
import com.google.gson.Gson
import com.jess.arms.integration.IRepositoryManager
import com.jess.arms.mvp.BaseModel
import io.reactivex.Observable
import javax.inject.Inject

/**
 * author:zhangjing
 * 作用:
 * return:
 */
class SearchActivityModel @Inject constructor(val mGson:Gson ,repositoryManager: IRepositoryManager) :BaseModel(repositoryManager),SearchActivityContract.Model{
    var service=repositoryManager.obtainRetrofitService(CommonService::class.java)

    override fun searchHourse(reqAllSearch: ReqAllSearch): Observable<BaseData<BaseListData<HomeBean>>> {
       return service.allsearch(json2Body(mGson.toJson(reqAllSearch)))
    }
}